// 登录接口需要携带参数ts类型
// mock 类型
export interface loginForm {
  username: string
  password: string
}

interface dataType {
  token?: string
  message?: string
}

export interface loginResponseData {
  code: number
  data: dataType
}

interface userInfo {
  userId: string
  avatar: string
  username: string
  password: string
  desc: string
  roles: string[]
  buttons: string[]
  routes: string[]
  token: string
}

interface user {
  checkUser: userInfo
}

export interface userResponseData {
  code: number
  data: user
}

// server类型
// export interface LoginFormData {
//   username: string
//   password: string
// }

// export interface ResponseData {
//   code: number
//   message: string
//   ok: boolean
// }

// // 定义登录接口返回的数据类型
// export interface LoginResponseData extends ResponseData {
//   data: string
// }
// // 定义获取用户信息返回数据类型
// export interface UserInfoResponseData extends ResponseData {
//   data: {
//     routes: string[]
//     buttons: string[]
//     roles: string[]
//     name: string
//     avatar: string
//   }
// }
